home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / os2 / ooxdb200.zip / ooxnumeric.h < prev    next >
C/C++ Source or Header  |  1996-11-13  |  9KB  |  288 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ooxnumeric.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ooxnumeric_h
  11. #define SOM_ooxnumeric_h
  12.  
  13.  
  14. /*
  15.  * The SOM_STRICT_IDL macro means that we can ignore stars
  16.  * in our declarations of objects.
  17.  */
  18. #define SOM_STRICT_IDL 1
  19.  
  20.  
  21. /*
  22.  * Passthru lines: File: "C.ph", "before"
  23.  */
  24.  
  25. #include "ooxfield.ih"
  26.  
  27. #include <som.h>
  28.  
  29. /*
  30.  * -- This emitter treats Method Tokens as Thunks by default.
  31.  * -- Use the sc modifier "nothunks" to change this default
  32.  */
  33. #undef somresolve_
  34. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  35.  
  36. /*
  37.  * Define the class name as an object type
  38.  */
  39. #ifndef ooxnumeric
  40. #define ooxnumeric SOMObject
  41. #endif
  42. /*
  43.  * Symbol parentComment is undefined
  44.  */
  45. #include <ooxfield.h>
  46.  
  47. /*
  48.  * Start of bindings for IDL types
  49.  */
  50.  
  51. #ifndef SOMClass
  52.     #define SOMClass SOMObject
  53. #endif /* SOMClass */
  54.  
  55. /*
  56.  * End of bindings for IDL types.
  57.  */
  58.  
  59. #define ooxnumeric_MajorVersion 0
  60. #define ooxnumeric_MinorVersion 0
  61.  
  62. /*
  63.  * External name shortening if required
  64.  */
  65. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  66. #define ooxnumericNewClass c
  67. #pragma linkage(c, system)
  68. #define ooxnumericClassData d
  69. #define ooxnumericCClassData x
  70. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  71. /*--------------Migration------------*/
  72. #define ooxnumeric_classObj ooxnumericClassData.classObject
  73. #define _ooxnumeric ooxnumeric_classObj
  74.  
  75. /*
  76.  * Declare the class creation procedure
  77.  */
  78. SOMEXTERN SOMClass  SOMLINK ooxnumericNewClass(integer4 somtmajorVersion,
  79.         integer4 somtminorVersion);
  80. #pragma linkage(ooxnumericNewClass, system)
  81.  
  82. /*
  83.  * Declare the class data structure
  84.  */
  85. SOMEXTERN struct ooxnumericClassDataStructure {
  86.     SOMClass classObject;
  87.     somMToken define;
  88.     somMToken put_long;
  89.     somMToken put_float;
  90.     somMToken get_long;
  91.     somMToken get_float;
  92. } SOMDLINK ooxnumericClassData;
  93.  
  94. /*
  95.  * Declare the C specific class data structure
  96.  */
  97. SOMEXTERN struct ooxnumericCClassDataStructure {
  98.     somMethodTabs parentMtab;
  99.     somDToken instanceDataToken;
  100. } SOMDLINK ooxnumericCClassData;
  101.  
  102. /*
  103.  * New and Renew macros for ooxnumeric
  104.  */
  105. #define ooxnumericNew() \
  106.    ( _ooxnumeric ? \
  107.     _somNew(_ooxnumeric) \
  108.     : ( ooxnumericNewClass(\
  109.         ooxnumeric_MajorVersion, \
  110.         ooxnumeric_MinorVersion),\
  111.        _somNew(_ooxnumeric)))
  112. #define ooxnumericRenew(buf) \
  113.    ( _ooxnumeric ? \
  114.     _somRenew(_ooxnumeric, buf) \
  115.     : ( ooxnumericNewClass(\
  116.         ooxnumeric_MajorVersion, \
  117.         ooxnumeric_MinorVersion),\
  118.        _somRenew(_ooxnumeric, buf)))
  119.  
  120. /*
  121.  * Override method: somDefaultInit
  122.  */
  123. #define ooxnumeric_somDefaultInit(somSelf,ctrl) \
  124.     SOMObject_somDefaultInit(somSelf,ctrl)
  125.  
  126. /*
  127.  * Override method: somUninit
  128.  */
  129. #define ooxnumeric_somUninit(somSelf) \
  130.     SOMObject_somUninit(somSelf)
  131.  
  132. /*
  133.  * New Method: define
  134.  */
  135. typedef void   SOMLINK somTP_ooxnumeric_define(ooxnumeric somSelf, 
  136.         somInitCtrl* ctrl, 
  137.         string name, 
  138.         short length, 
  139.         short decimal);
  140. #pragma linkage(somTP_ooxnumeric_define, system)
  141. typedef somTP_ooxnumeric_define *somTD_ooxnumeric_define;
  142. #define somMD_ooxnumeric_define "::ooxnumeric::define"
  143. #define ooxnumeric_define(somSelf,ctrl,name,length,decimal) \
  144.     (SOM_Resolve(somSelf, ooxnumeric, define) \
  145.     (somSelf,ctrl,name,length,decimal))
  146. #ifndef SOMGD_define
  147.     #if (defined(_define) || defined(__define))
  148.         #undef _define
  149.         #undef __define
  150.         #define SOMGD_define 1
  151.     #else
  152.         #define _define ooxnumeric_define
  153.     #endif /* _define */
  154. #endif /* SOMGD_define */
  155.  
  156. /*
  157.  * New Method: put_long
  158.  */
  159. typedef void   SOMLINK somTP_ooxnumeric_put_long(ooxnumeric somSelf, 
  160.         long longv);
  161. #pragma linkage(somTP_ooxnumeric_put_long, system)
  162. typedef somTP_ooxnumeric_put_long *somTD_ooxnumeric_put_long;
  163. #define somMD_ooxnumeric_put_long "::ooxnumeric::put_long"
  164. #define ooxnumeric_put_long(somSelf,longv) \
  165.     (SOM_Resolve(somSelf, ooxnumeric, put_long) \
  166.     (somSelf,longv))
  167. #ifndef SOMGD_put_long
  168.     #if (defined(_put_long) || defined(__put_long))
  169.         #undef _put_long
  170.         #undef __put_long
  171.         #define SOMGD_put_long 1
  172.     #else
  173.         #define _put_long ooxnumeric_put_long
  174.     #endif /* _put_long */
  175. #endif /* SOMGD_put_long */
  176.  
  177. /*
  178.  * New Method: put_float
  179.  */
  180. typedef void   SOMLINK somTP_ooxnumeric_put_float(ooxnumeric somSelf, 
  181.         float floatv);
  182. #pragma linkage(somTP_ooxnumeric_put_float, system)
  183. typedef somTP_ooxnumeric_put_float *somTD_ooxnumeric_put_float;
  184. #define somMD_ooxnumeric_put_float "::ooxnumeric::put_float"
  185. #define ooxnumeric_put_float(somSelf,floatv) \
  186.     (SOM_Resolve(somSelf, ooxnumeric, put_float) \
  187.     (somSelf,floatv))
  188. #ifndef SOMGD_put_float
  189.     #if (defined(_put_float) || defined(__put_float))
  190.         #undef _put_float
  191.         #undef __put_float
  192.         #define SOMGD_put_float 1
  193.     #else
  194.         #define _put_float ooxnumeric_put_float
  195.     #endif /* _put_float */
  196. #endif /* SOMGD_put_float */
  197.  
  198. /*
  199.  * New Method: get_long
  200.  */
  201. typedef long   SOMLINK somTP_ooxnumeric_get_long(ooxnumeric somSelf);
  202. #pragma linkage(somTP_ooxnumeric_get_long, system)
  203. typedef somTP_ooxnumeric_get_long *somTD_ooxnumeric_get_long;
  204. #define somMD_ooxnumeric_get_long "::ooxnumeric::get_long"
  205. #define ooxnumeric_get_long(somSelf) \
  206.     (SOM_Resolve(somSelf, ooxnumeric, get_long) \
  207.     (somSelf))
  208. #ifndef SOMGD_get_long
  209.     #if (defined(_get_long) || defined(__get_long))
  210.         #undef _get_long
  211.         #undef __get_long
  212.         #define SOMGD_get_long 1
  213.     #else
  214.         #define _get_long ooxnumeric_get_long
  215.     #endif /* _get_long */
  216. #endif /* SOMGD_get_long */
  217.  
  218. /*
  219.  * New Method: get_float
  220.  */
  221. typedef float   SOMLINK somTP_ooxnumeric_get_float(ooxnumeric somSelf);
  222. #pragma linkage(somTP_ooxnumeric_get_float, system)
  223. typedef somTP_ooxnumeric_get_float *somTD_ooxnumeric_get_float;
  224. #define somMD_ooxnumeric_get_float "::ooxnumeric::get_float"
  225. #define ooxnumeric_get_float(somSelf) \
  226.     (SOM_Resolve(somSelf, ooxnumeric, get_float) \
  227.     (somSelf))
  228. #ifndef SOMGD_get_float
  229.     #if (defined(_get_float) || defined(__get_float))
  230.         #undef _get_float
  231.         #undef __get_float
  232.         #define SOMGD_get_float 1
  233.     #else
  234.         #define _get_float ooxnumeric_get_float
  235.     #endif /* _get_float */
  236. #endif /* SOMGD_get_float */
  237.  
  238. /*
  239.  * Other Constructors for ooxnumeric
  240.  */
  241. static ooxnumeric ooxnumericNew_define(string name,short length,short decimal)
  242. {
  243.    ooxnumeric __somtmp_ooxnumeric;
  244.    if (!_ooxnumeric) ooxnumericNewClass(ooxnumeric_MajorVersion, ooxnumeric_MinorVersion);
  245.    __somtmp_ooxnumeric = SOMClass_somNewNoInit(_ooxnumeric);
  246.    ooxnumeric_define(__somtmp_ooxnumeric,0,name,length,decimal);
  247.    return __somtmp_ooxnumeric;
  248. }
  249.  
  250. #ifndef SOM_DONT_USE_INHERITED_MACROS
  251. #define ooxnumeric_get_name ooxfield_get_name
  252. #define ooxnumeric_get ooxfield_get
  253. #define ooxnumeric_put ooxfield_put
  254. #define ooxnumeric_get_type ooxfield_get_type
  255. #define ooxnumeric_get_length ooxfield_get_length
  256. #define ooxnumeric_get_dec_point ooxfield_get_dec_point
  257. #define ooxnumeric_somDestruct SOMObject_somDestruct
  258. #define ooxnumeric_somDefaultCopyInit SOMObject_somDefaultCopyInit
  259. #define ooxnumeric_somDefaultAssign SOMObject_somDefaultAssign
  260. #define ooxnumeric_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  261. #define ooxnumeric_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  262. #define ooxnumeric_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  263. #define ooxnumeric_somDefaultConstAssign SOMObject_somDefaultConstAssign
  264. #define ooxnumeric_somDefaultVAssign SOMObject_somDefaultVAssign
  265. #define ooxnumeric_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  266. #define ooxnumeric_somInit SOMObject_somInit
  267. #define ooxnumeric_somFree SOMObject_somFree
  268. #define ooxnumeric_somGetClass SOMObject_somGetClass
  269. #define ooxnumeric_somGetClassName SOMObject_somGetClassName
  270. #define ooxnumeric_somGetSize SOMObject_somGetSize
  271. #define ooxnumeric_somIsA SOMObject_somIsA
  272. #define ooxnumeric_somIsInstanceOf SOMObject_somIsInstanceOf
  273. #define ooxnumeric_somRespondsTo SOMObject_somRespondsTo
  274. #define ooxnumeric_somDispatch SOMObject_somDispatch
  275. #define ooxnumeric_somClassDispatch SOMObject_somClassDispatch
  276. #define ooxnumeric_somCastObj SOMObject_somCastObj
  277. #define ooxnumeric_somResetObj SOMObject_somResetObj
  278. #define ooxnumeric_somDispatchV SOMObject_somDispatchV
  279. #define ooxnumeric_somDispatchL SOMObject_somDispatchL
  280. #define ooxnumeric_somDispatchA SOMObject_somDispatchA
  281. #define ooxnumeric_somDispatchD SOMObject_somDispatchD
  282. #define ooxnumeric_somPrintSelf SOMObject_somPrintSelf
  283. #define ooxnumeric_somDumpSelf SOMObject_somDumpSelf
  284. #define ooxnumeric_somDumpSelfInt SOMObject_somDumpSelfInt
  285. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  286.  
  287. #endif       /* SOM_ooxnumeric_h */
  288.